package com.orangelife.service.propFeeDetailImportLog;

import java.util.List;
import java.util.Map;

import com.orangelife.exception.AppBizException;
import com.orangelife.service.propFeeDetailImportLog.model.PropFeeDetailImportLogDto;

/*****************************************************************
 * Copyright(C) ORANGELIFE Corporation 2015. All Rights Reserved.
 *****************************************************************/
/*
 * ============================================================== 功能名
 * PropFeeDetailImportLog类的 service层的增删改查
 * 
 * @author @author
 * 
 * @version 1.1.0
 * 
 * @date 2016-08-31 10:03:31
 * ==============================================================
 */
public interface IPropFeeDetailImportLogService {

	/**
	 * 用途 添加propFeeDetailImportLog（橙子生活）
	 * 
	 * @author
	 * @date创建时间 2016-08-31 10:03:31
	 * @param propFeeDetailImportLog
	 * @return
	 * @throws AppBizException
	 */
	public int addPropFeeDetailImportLog(
			PropFeeDetailImportLogDto propFeeDetailImportLog)
			throws AppBizException;

	/**
	 * 用途 修改propFeeDetailImportLog（橙子生活）
	 * 
	 * @author
	 * @date创建时间 2016-08-31 10:03:31
	 * @param propFeeDetailImportLog
	 * @return
	 * @throws AppBizException
	 */

	public int editPropFeeDetailImportLog(
			PropFeeDetailImportLogDto propFeeDetailImportLog)
			throws AppBizException;

	/**
	 * 用途 单个查询 （橙子生活）
	 * 
	 * @author
	 * @date创建时间 2016-08-31 10:03:31
	 * @param propFeeDetailImportLogID
	 * @return
	 * @throws AppBizException
	 */

	public PropFeeDetailImportLogDto findPropFeeDetailImportLogByID(
			String propFeeDetailImportLogID) throws AppBizException;

	/**
	 * 用途 逻辑删除（橙子生活）
	 * 
	 * @author
	 * @date创建时间 2016-08-31 10:03:31
	 * @param propFeeDetailImportLogID
	 * @return
	 * @throws AppBizException
	 */
	public int deletePropFeeDetailImportLogByLogic(
			String propFeeDetailImportLogID) throws AppBizException;

	/**
	 * 用途 查询列表 （橙子生活）
	 * 
	 * @author
	 * @date 创建时间 2016-08-31 10:03:31
	 * @param search
	 *            搜索内容
	 * @param tsCreate
	 *            创建时间
	 * @param pageNo
	 *            页码
	 * @param pageSize
	 *            页面大小
	 * @return
	 * @throws AppBizExceptionception
	 */
	public List<Map<String, Object>> findPropFeeDetailImportLogByPage(String commID,
			String tsCreate, String search, int pageNo, int pageSize)
			throws AppBizException;

	/**
	 * 用途 查询列表（返回对对象）（橙子生活）
	 * 
	 * @author
	 * @date 创建时间 2016-08-31 10:03:31
	 * @param servletRequest
	 * @param search
	 *            搜索内容
	 * @param tsCreate
	 *            创建时间
	 * @param pageNo
	 *            页码
	 * @param pageSize
	 *            页面大小
	 * @return
	 * @throws AppBizException
	 */
	public List<PropFeeDetailImportLogDto> getPropFeeDetailImportLogByPage(
			String tsCreate, String search, int pageNo, int pageSize)
			throws AppBizException;

	/**
	 * 用途 根据一张表内的所有ID查询propFeeDetailImportLog（橙子生活）(返回Map<String, Object>)
	 * 
	 * @author
	 * @date 创建时间 2016-08-31 10:03:31
	 * @param importLogID
	 *            (非必填字段)
	 * 
	 * @param status
	 *            (非必填字段)
	 * 
	 * @param commID
	 *            (非必填字段)
	 * @return
	 * @throws AppBizException
	 */

	public List<Map<String, Object>> selectPropFeeDetailImportLogByRelevantID(
			String importLogID, String status, String commID)
			throws AppBizException;

	/**
	 * 用途 根据一张表内的所有ID查询propFeeDetailImportLog（橙子生活）(返回对象)
	 * 
	 * @author
	 * @date 创建时间 2016-08-31 10:03:31
	 * @param importLogID
	 *            (非必填字段)
	 * 
	 * @param status
	 *            (非必填字段)
	 * 
	 * @param commID
	 *            (非必填字段)
	 * @return
	 * @throws AppBizException
	 */

	public List<PropFeeDetailImportLogDto> findPropFeeDetailImportLogByRelevantID(
			String importLogID, String status, String commID)
			throws AppBizException;

	/**
	 * 用途 批量查询propFeeDetailImportLog（橙子生活）(返回对象)
	 * 
	 * @author
	 * @date 创建时间 2016-08-31 10:03:31
	 * 
	 * @return
	 * @throws AppBizException
	 */

	public List<PropFeeDetailImportLogDto> bauthfindPropFeeDetailImportLog(
			List<String> propFeeDetailImportLogIDs) throws AppBizException;

	/**
	 * 用途 批量查询propFeeDetailImportLog（橙子生活）(返回Map)
	 * 
	 * @author
	 * @date 创建时间 2016-08-31 10:03:31
	 * 
	 * @return
	 * @throws AppBizException
	 */

	public List<Map<String, Object>> bauthfindPropFeeDetailImportLogByMap(
			Map<String, Object> propFeeDetailImportLog) throws AppBizException;

	/**
	 * 用途 清除
	 * 
	 * @author
	 * @date 创建时间 2016-08-31 10:03:31
	 * 
	 * @return
	 * @throws AppBizException
	 */

	public void clearCache() throws AppBizException;

}